################################################
#
# Events for Bastards
#
# ID 76000 - 76999 is reserved
#
#
#################################################
#
# Written by Sara Wendel-Ortqvist

# A mutual encounter outside marriage
character_event = {
	id = 76000
	desc = CR_BASTARD_76000_DESC
	picture = GFX_evt_lovers
	border = GFX_event_normal_frame_intrigue
	
	min_age = 16
	max_age = 25
	only_men = yes
	only_rulers = yes
	capable_only = yes
	is_married = no
	
	is_triggered_only = yes
	
	trigger = {
		is_adult = yes
		NOR = {
			trait = chaste
			trait = celibate
			trait = homosexual
			trait = eunuch
			has_lover = yes
		}
		fertility = 0.6
	}
	
	weight_multiplier = {
		days = 1
		
		modifier = {
			factor = 2
			trait = lustful
		}
		modifier = {
			factor = 2
			trait = gregarious
		}
		
		modifier = {
			factor = 0.5
			trait = shy
		}
	}
	
	option = {
		name = CR_BASTARD_76000_A
		cr_gain_carnal_good_ending_trait_effect = yes
		if = {
			limit = { cr_adultery_celebrated_religion_trigger = yes }
			piety = 10
			prestige = 5
		}
		if = {
			limit = { cr_adultery_condemned_religion_trigger = yes }
			piety = -10
		}
	}
	option = {
		name = CR_BASTARD_76000_B
		cr_gain_temperate_good_ending_trait_effect = yes
		if = {
			limit = { cr_adultery_condemned_religion_trigger = yes }
			piety = 5
		}
	}
}

# An unmarried daughter has borne a child
character_event = {
	id = 76005
	desc = {
		text = CR_BASTARD_76005_DESC_CELEBRATED
		trigger = { cr_adultery_celebrated_religion_trigger = yes }
	}
	desc = {
		text = CR_BASTARD_76005_DESC_JEWISH
		trigger = { cr_adultery_condemned_religion_trigger = yes }
	}
	picture = GFX_evt_pregnancy
	border = GFX_event_normal_frame_intrigue
	
	only_playable = yes
	capable_only = yes
	
	is_triggered_only = yes
	
	trigger = {
		any_child = {
			is_councillor = no
			is_female = yes
			is_alive = yes
			is_adult = yes
			NOT = { age = 45 }
			is_married = no
			fertility = 0.4
			NOT = {
				trait = chaste
			}
			NOT = {
				trait = celibate
			}
			NOT = {
				trait = homosexual
			}
		}
		any_courtier = {
			has_job_title = job_spymaster
		}
	}

	immediate = {
		random_child = {
			limit = {
				is_female = yes
				is_councillor = no
				is_alive = yes
				is_adult = yes
				NOT = { age = 45 }
				is_married = no
				fertility = 0.4
				NOT = {
					trait = chaste
				}
				NOT = {
					trait = celibate
				}
				NOT = {
					trait = homosexual
				}
			}
			save_event_target_as = daughter_with_bastard
		}
	}
	
	weight_multiplier = {
		days = 1
	}
	
	option = {
		name = CR_BASTARD_76005_A
		cr_gain_just_good_ending_trait_effect = yes
		event_target:daughter_with_bastard = {
			create_character = {
				age = 0
				trait = bastard
			}
			new_character = {
				set_mother = PREV
				if = {
					limit = { cr_adultery_celebrated_religion_trigger = yes }
					add_character_modifier = { name = cr_celebrated_bastard duration = -1 }
				}
				if = {
					limit = { cr_adultery_condemned_religion_trigger = yes }
					add_character_modifier = { name = cr_jewish_bastard_stigma duration = -1 }
				}
			}
			opinion = {
				modifier = cr_supported_celebrated_child
				who = ROOT
				years = 10
			}
		}
		if = {
			limit = { cr_adultery_celebrated_religion_trigger = yes }
			prestige = 50
			piety = 25
		}
		if = {
			limit = { cr_adultery_condemned_religion_trigger = yes }
			prestige = -25
			piety = -25
		}
	}

	option = {
		name = CR_BASTARD_76005_B
		cr_gain_charitable_good_ending_trait_effect = yes
		event_target:daughter_with_bastard = {
			create_character = {
				age = 0
				trait = bastard
			}
			new_character = {
				set_mother = PREV
				if = {
					limit = { cr_adultery_celebrated_religion_trigger = yes }
					add_character_modifier = { name = cr_celebrated_bastard duration = -1 }
				}
				if = {
					limit = { cr_adultery_condemned_religion_trigger = yes }
					add_character_modifier = { name = cr_jewish_bastard_stigma duration = -1 }
				}
			}
			opinion = {
				modifier = opinion_grateful
				who = ROOT
				years = 5
			}
		}
		scaled_wealth = -0.05

	}
	option = {
		name = CR_BASTARD_76005_C
		trigger = { cr_adultery_condemned_religion_trigger = yes }
		cr_gain_just_good_ending_trait_effect = yes
		event_target:daughter_with_bastard = {
			create_character = {
				age = 0
				trait = bastard
			}
			new_character = {
				set_mother = PREV
				add_character_modifier = { name = cr_jewish_bastard_stigma duration = -1 }
			}
			opinion = {
				modifier = opinion_betrayed
				who = ROOT
				years = 20
			}
			add_trait = stressed
		}
		piety = 10
	}
}
 
# The spymaster advises a family settlement
character_event = {
	id = 76006
	desc = CR_BASTARD_76006_DESC
	picture = GFX_evt_council
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes
	
	option = {
		name = CR_BASTARD_76006_A
		cr_gain_charitable_good_ending_trait_effect = yes
		scaled_wealth = -0.10
		prestige = 10
	}
	option = {
		name = CR_BASTARD_76006_B
		cr_gain_charitable_good_ending_trait_effect = yes
		scaled_wealth = -0.05
		piety = 5
	}
	option = {
		name = CR_BASTARD_76006_C
		job_spymaster = {
			character_event = {
				id = 76007
				tooltip = CR_BASTARD_76007_TOOLTIP
			}
		}
	}
}

# The spymaster arranges recognition and support
character_event = {
	id = 76007
	desc = CR_BASTARD_76007_DESC
	picture = GFX_evt_spymaster
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes
	
	option = {
		name = CR_BASTARD_76007_A
		prestige = 50
		FROM = { character_event = { id = 76008 } }
	}
	option = {
		name = CR_BASTARD_76007_B
		cr_gain_intrigue_good_ending_trait_effect = yes
		change_intrigue = 1
		event_target:daughter_with_bastard = {
			create_character = {
				age = 0
				trait = bastard
			}
			new_character = {
				set_mother = PREV
				if = {
					limit = { cr_adultery_celebrated_religion_trigger = yes }
					add_character_modifier = { name = cr_celebrated_bastard duration = -1 }
				}
				if = {
					limit = { cr_adultery_condemned_religion_trigger = yes }
					add_character_modifier = { name = cr_jewish_bastard_stigma duration = -1 }
				}
			}
			opinion = {
				modifier = opinion_saved_me_and_child
				who = ROOT
				years = 5
			}
		}
		FROM = {
			character_event = {
				id = 76009
				tooltip = CR_BASTARD_76009_TOOLTIP
			}
		}
	}
}

# The matter returns to the ruler for an open settlement
character_event = {
	id = 76008
	desc = CR_BASTARD_76008_DESC
	picture = GFX_evt_spymaster
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes
	
	option = {
		name = CR_BASTARD_76008_A
		cr_gain_just_good_ending_trait_effect = yes
		prestige = 10
		FROM = { opinion = { who = ROOT modifier = opinion_grateful years = 5 } }
	}
	option = {
		name = CR_BASTARD_76008_B
		cr_gain_charitable_good_ending_trait_effect = yes
		piety = 5
	}
	option = {
		name = CR_BASTARD_76008_C
		cr_gain_honest_good_ending_trait_effect = yes
		event_target:daughter_with_bastard = {
			create_character = {
				age = 0
				trait = bastard
			}
			new_character = {
				set_mother = PREV
				if = {
					limit = { cr_adultery_celebrated_religion_trigger = yes }
					add_character_modifier = { name = cr_celebrated_bastard duration = -1 }
				}
				if = {
					limit = { cr_adultery_condemned_religion_trigger = yes }
					add_character_modifier = { name = cr_jewish_bastard_stigma duration = -1 }
				}
			}
		}
	}
}

# The spymaster completes the family settlement
character_event = {
	id = 76009
	desc = CR_BASTARD_76009_DESC
	picture = GFX_evt_spymaster
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes
	
	option = {
		name = CR_BASTARD_76009_A
		cr_gain_compassion_good_ending_trait_effect = yes
		prestige = 5
	}
}

# Provide for a young natural child
character_event = {
	id = 76010
	desc = CR_BASTARD_76010_DESC
	picture = GFX_evt_birth
	border = GFX_event_normal_frame_intrigue
	
	only_rulers = yes
	capable_only = yes
	
	is_triggered_only = yes
	
	trigger = {
		job_spymaster = {
			NOT = {
				trait = bastard
			}
		}
		any_child = {
			trait = bastard
			age = 0
			NOT = {
				age = 16
			}
		}
	}
	
	weight_multiplier = {
		days = 1
	}
	
	option = {
		name = CR_BASTARD_76010_A
		cr_gain_charitable_good_ending_trait_effect = yes
		ai_chance = {
			factor = 75
		}
		scaled_wealth = -0.05
		random_child = {
			limit = {
				trait = bastard
				age = 0
				NOT = {
					age = 16
				}
			}
			opinion = {
				modifier = cr_supported_celebrated_child
				who = ROOT
				years = 10
			}
		}
	}
	option = {
		name = CR_BASTARD_76010_B
		cr_gain_temperate_good_ending_trait_effect = yes
		ai_chance = { factor = 25 }
		piety = 5
	}
}

# Settle an adult natural child's place in the dynasty
character_event = {
	id = 76015
	desc = CR_BASTARD_76015_DESC
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes
	war = no
	
	trigger = {
		in_command = no
		any_child = {
			trait = bastard
			is_ruler = no
			is_adult = yes
			is_abroad = no
		}
	}
	
	weight_multiplier = {
		days = 1
	}
	
	option = {
		name = CR_BASTARD_76015_A
		cr_gain_compassion_good_ending_trait_effect = yes
		prestige = 10
		random_child = {
			limit = {
				trait = bastard
				is_ruler = no
				is_adult = yes
				is_abroad = no
			}
			opinion = {
				modifier = cr_supported_celebrated_child
				who = ROOT
				years = 10
			}
		}
	}
	option = {
		name = CR_BASTARD_76015_B
		cr_gain_charitable_good_ending_trait_effect = yes
		random_child = {
			limit = {
				trait = bastard
				is_ruler = no
				is_adult = yes
				is_abroad = no
			}
			wealth = 10
			opinion = {
				modifier = cr_supported_celebrated_child
				who = ROOT
				years = 10
			}
		}
		wealth = -10
	}
	option = {
		name = CR_BASTARD_76015_C
		cr_gain_just_good_ending_trait_effect = yes
		random_child = {
			limit = {
				trait = bastard
				is_ruler = no
				is_adult = yes
				is_abroad = no
			}
			remove_trait = bastard
			add_trait = legit_bastard
			remove_character_modifier = cr_celebrated_bastard
			remove_character_modifier = cr_jewish_bastard_stigma
		}
	}
}

# An adult natural child asks to enter the succession
character_event = {
	id = 76020
	desc = CR_BASTARD_76020_DESC
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_intrigue
	
	min_age = 16
	
	is_triggered_only = yes
	
	trigger = {
		is_adult = yes
		trait = bastard
		father = {
			war = no
			in_command = no
			is_alive = yes
			is_ruler = yes
			is_liege_of = ROOT
			opinion = { who = ROOT value = 30 }
			at_location = ROOT
		}
	}
	
	weight_multiplier = {
		days = 1
	}
	
	option = {
		name = CR_BASTARD_76020_A
		father = {
			set_character_flag = legitimise_bastard_son
			character_event = {
				id = 76021
				tooltip = CR_BASTARD_76021_TOOLTIP
			}
		}
	}
	option = {
		name = CR_BASTARD_76020_B
		piety = 10
		add_trait = content
	}
}

# The father answers a request for legitimization
character_event = {
	id = 76021
	desc = CR_BASTARD_76021_DESC
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes

	option = {
		name = CR_BASTARD_76021_A
		if = {
			limit = { cr_adultery_celebrated_religion_trigger = yes }
			cr_gain_cruel_bad_ending_trait_effect = yes
		}
		if = {
			limit = { cr_adultery_condemned_religion_trigger = yes }
			cr_gain_just_good_ending_trait_effect = yes
		}
		if = {
			limit = { cr_adultery_celebrated_religion_trigger = yes }
			piety = -25
			prestige = -25
		}
		FROM = {
			hidden_tooltip = {
				set_character_flag = father_didnt_legitimise
				character_event = {
					id = 76022
				}
			}
			if = {
				limit = { cr_adultery_celebrated_religion_trigger = yes }
				opinion = {
					modifier = cr_denounced_celebrated_child
					who = ROOT
					years = 10
				}
			}
			if = {
				limit = { cr_adultery_condemned_religion_trigger = yes }
				opinion = {
					modifier = denounced_child
					who = ROOT
					years = 5
				}
			}
		}
	}
	option = {
		name = CR_BASTARD_76021_B
		cr_gain_compassion_good_ending_trait_effect = yes
		FROM = {
			hidden_tooltip = {
				set_character_flag = father_legitimise
				character_event = {
					id = 76022
				}
			}
			remove_trait = bastard
			add_trait = legit_bastard
			remove_character_modifier = cr_celebrated_bastard
			remove_character_modifier = cr_jewish_bastard_stigma
		}
	}
}

# The child receives the father's answer
character_event = {
	id = 76022
	desc = CR_BASTARD_76022_DESC
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes
	
	option = {
		name = CR_BASTARD_76022_A
		trigger = {
			has_character_flag = father_didnt_legitimise
		}
		clr_character_flag =  father_didnt_legitimise
		if = {
			limit = { cr_adultery_celebrated_religion_trigger = yes }
			opinion = {
				modifier = cr_denounced_celebrated_child
				who = FROM
				years = 10
			}
		}
		if = {
			limit = { cr_adultery_condemned_religion_trigger = yes }
			opinion = {
				modifier = denounced_child
				who = FROM
				years = 5
			}
		}
	}
	option = {
		name = CR_BASTARD_76022_B
		trigger = {
			has_character_flag =  father_legitimise
		}
		clr_character_flag =  father_legitimise
		opinion = {
			modifier = opinion_glad
			who = FROM
			years = 5
		}
	}
}

# An unmarried mother seeks family support
character_event = {
	id = 76025
	desc = CR_BASTARD_76025_DESC
	picture = GFX_evt_birth
	border = GFX_event_normal_frame_intrigue
	
	min_age = 16
	only_women = yes
	is_triggered_only = yes
	is_married = no
	
	trigger = {
		is_adult = yes
		NOT = {
			has_character_flag = raising_bastard
		}
		father = {
			is_alive = yes
			is_ruler = yes
			is_liege_of = ROOT
		}
		any_child = {
			age = 5
			NOT = {
				age = 16
			}
			trait = bastard
			father = {
				is_abroad = yes
			}
		}
	}
	
	weight_multiplier = {
		days = 1
	}
	
	option = {
		name = CR_BASTARD_76025_A
		set_character_flag = raising_bastard
		father = {
			character_event = {
				id = 76026
				tooltip = CR_BASTARD_76026_TOOLTIP
			}
		}
	}
	option = {
		name = CR_BASTARD_76025_B
		cr_gain_stewardship_good_ending_trait_effect = yes
		set_character_flag = raising_bastard
		prestige = 5
	}
}

# The family elder considers support for mother and child
character_event = {
	id = 76026
	desc = CR_BASTARD_76026_DESC
	picture = GFX_evt_daughter_asking_father
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes
	
	option = {
		name = CR_BASTARD_76026_A
		cr_gain_charitable_good_ending_trait_effect = yes
		wealth = -10
		FROM = {
			wealth = 10
			opinion = {
				modifier = cr_supported_celebrated_child
				who = ROOT
				years = 10
			}
		}
	}
	option = {
		name = CR_BASTARD_76026_B
		cr_gain_charitable_good_ending_trait_effect = yes
		wealth = -10
		FROM = {
			random_child = {
				limit = {
					trait = bastard
				}
				wealth = 10
				opinion = {
					modifier = cr_supported_celebrated_child
					who = ROOT
					years = 10
				}
			}
		}
	}
	option = {
		name = CR_BASTARD_76026_C
		FROM = {
			random_child = {
				limit = {
					trait = bastard
				}
				father = {
					if = {
						limit = {
							is_ruler = yes
						}
						character_event = {
							id = 76027
							tooltip = CR_BASTARD_76027_TOOLTIP
						}
					}
					if = {
						limit = {
							is_ruler = no
							father = {
								is_ruler = yes
							}
						}
						character_event = {
							id = 76028
							tooltip = CR_BASTARD_76028_TOOLTIP
						}
					}
				}
			}
		}
	}
}

# The child's father is asked to contribute
character_event = {
	id = 76027
	desc = CR_BASTARD_76027_DESC
	picture = GFX_evt_birth
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes
	
	option = {
		name = CR_BASTARD_76027_A
		cr_gain_charitable_good_ending_trait_effect = yes
		wealth = -10
		prestige = 10
		opinion = {
			modifier = cr_supported_celebrated_child
			who = FROM
			years = 10
		}
	}
	option = {
		name = CR_BASTARD_76027_B
		cr_gain_greedy_bad_ending_trait_effect = yes
		prestige = -5
	}
}

# The child's grandfather is asked to contribute
character_event = {
	id = 76028
	desc = CR_BASTARD_76028_DESC
	picture = GFX_evt_birth
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes
	
	option = {
		name = CR_BASTARD_76028_A
		cr_gain_charitable_good_ending_trait_effect = yes
		wealth = -10
		prestige = 10
		opinion = {
			modifier = cr_supported_celebrated_child
			who = FROM
			years = 10
		}
	}
	option = {
		name = CR_BASTARD_76028_B
		cr_gain_greedy_bad_ending_trait_effect = yes
		prestige = -5
	}
}

#A dream is born and a sword sharpened
character_event = {
	id = 76030
	desc = CR_BASTARD_76030_DESC
	picture = GFX_evt_child_sword
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes

	min_age = 16
	
	trigger = {
		is_adult = yes
		trait = bastard
		NOT = {
			trait = ambitious
		}
		OR = {
			diplomacy = 6
			learning = 6
			intrigue = 6
			stewardship = 6
			martial = 6
		}
	}
	
	weight_multiplier = {
		days = 1
	}
	
	option = {
		name = CR_BASTARD_76030_A
		add_trait = ambitious
	}
}

# A child considers the meaning of natural birth
character_event = {
	id = 76035
	desc = {
		text = CR_BASTARD_76035_DESC_CELEBRATED
		trigger = { cr_adultery_celebrated_religion_trigger = yes }
	}
	desc = {
		text = CR_BASTARD_76035_DESC_JEWISH
		trigger = { cr_adultery_condemned_religion_trigger = yes }
	}
	picture = GFX_evt_child_talking
	border = GFX_event_normal_frame_intrigue
	
	min_age = 6
	max_age = 16
	lacks_dlc = "Conclave"
	
	is_triggered_only = yes
	
	trigger = {
		trait = bastard
		father = {
			is_ruler = yes
			is_liege_of = ROOT
			any_child = {
				age = 6
				NOT = {
					age = 16
				}
				NOT = {
					trait = bastard
				}
			}
		}
	}
	
	weight_multiplier = {
		days = 1
	}
	
	option = {
		name = CR_BASTARD_76035_A
		change_martial = 1
		random = {
			chance = 30
			add_trait = proud
		}
	}
	option = {
		name = CR_BASTARD_76035_B
		change_learning = 1
		random = {
			chance = 30
			add_trait = gregarious
		}
	}
	option = {
		name = CR_BASTARD_76035_C
		change_diplomacy = 1
		random = {
			chance = 30
			add_trait = just
		}
	}
	option = {
		name = CR_BASTARD_76035_D
		change_intrigue = 1
		random = {
			chance = 30
			add_trait = ambitious
		}
	}
}

# I'm a bastard, what does that mean?
character_event = {
	id = 76040
	desc = CR_BASTARD_76040_DESC
	picture = GFX_evt_guardian
	border = GFX_event_normal_frame_intrigue
	
	min_age = 11
	lacks_dlc = "Conclave"
	
	is_triggered_only = yes
	
	trigger = {
		trait = bastard
		has_guardian = yes
		NOT = {
			has_character_flag = asked_about_bastard
		}
	}
	
	weight_multiplier = {
		days = 1
	}
	
	option = {
		name = CR_BASTARD_76040_A
		set_character_flag = asked_about_bastard
		guardian = {
			character_event = {
				id = 76041
				tooltip = CR_BASTARD_76041_TOOLTIP
			}
		}
	}
}

#Guardian is asked what being bastard means
character_event = {
	id = 76041
	desc = {
		text = CR_BASTARD_76041_DESC_CELEBRATED
		trigger = { FROM = { cr_adultery_celebrated_religion_trigger = yes } }
	}
	desc = {
		text = CR_BASTARD_76041_DESC_JEWISH
		trigger = { FROM = { cr_adultery_condemned_religion_trigger = yes } }
	}
	picture = GFX_evt_guardian
	border = GFX_event_normal_frame_intrigue
	
	is_triggered_only = yes
	
	option = {
		name = CR_BASTARD_76041_A
		trigger = {
			FROM = { cr_adultery_celebrated_religion_trigger = yes }
		}
		FROM = {
			random_list = {
				80 = {
					add_trait = proud
				}
				20 = {
					add_trait = gregarious
				}
			}
		}
	}
	option = {
		name = CR_BASTARD_76041_B
		FROM = {
			random_list = {
				80 = {
					add_trait = just
				}
				20 = {
					change_learning = 1
				}
			}
		}
	}
	option = {
		name = CR_BASTARD_76041_C
		FROM = {
			random_list = {
				80 = {
					add_trait = ambitious
					hidden_tooltip = {
						character_event = {
							id = 38278 #Notify Ambitious
						}
						ROOT = {
							character_event = {
								id = 38178 #Notify child is Ambitious
							}
						}
					}
				}
				20 = {
					add_trait = proud
					hidden_tooltip = {
						character_event = {
							id = 38261 #Notify Proud
						}
						ROOT = {
							character_event = {
								id = 38161 #Notify child is Proud
							}
						}
					}
				}
			}
		}
	}
	option = {
		name = CR_BASTARD_76041_D
		trigger = {
			FROM = { cr_adultery_condemned_religion_trigger = yes }
		}
		FROM = {
			random_list = {
				80 = {
					add_trait = humble
				}
				20 = {
					add_trait = zealous
					hidden_tooltip = {
						character_event = {
							id = 38269 #Notify Zealous
						}
						ROOT = {
							character_event = {
								id = 38169 #Notify child is Zealous
							}
						}
					}
				}
			}
		}
	}
}
